package com.hello.sandbox.utils.compat;

import android.accounts.AccountManager;

public class AccountManagerCompat {

  /** Boolean, if set and 'customTokens' the authenticator is responsible for notifications. */
  public static final String KEY_NOTIFY_ON_FAILURE = "notifyOnAuthFailure";

  /**
   * The Android package of the caller will be set in the options bundle by the {@link
   * AccountManager} and will be passed to the AccountManagerService and to the
   * AccountAuthenticators. The vuid of the caller will be known by the AccountManagerService as
   * well as the AccountAuthenticators so they will be able to verify that the package is consistent
   * with the vuid (a vuid might be shared by many packages).
   */
  public static final String KEY_ANDROID_PACKAGE_NAME = "androidPackageName";

  public static final int ERROR_CODE_USER_RESTRICTED = 100;

  public static final int ERROR_CODE_MANAGEMENT_DISABLED_FOR_ACCOUNT_TYPE = 101;

  /**
   * Bundle key used for the {@code long} expiration time (in millis from the unix epoch) of the
   * associated auth token.
   */
  public static final String KEY_CUSTOM_TOKEN_EXPIRY = "android.accounts.expiry";

  /**
   * Bundle key used to supply the last time the credentials of the account were authenticated
   * successfully. Time is specified in milliseconds since epoch. Associated time is updated on
   * successful authentication of account on adding account, confirming credentials, or updating
   * credentials.
   */
  public static final String KEY_LAST_AUTHENTICATED_TIME = "lastAuthenticatedTime";
}
